import { notification } from 'antd'

export const formatTime = date => {
  // date 一是根据 new Date() 生成的日期格式
  // 二是规范的其他格式的日期的字符串
  date = new Date(date)
  const formatNumber = n => {
    n = n.toString()
    return n[1] ? n : `0${n}`
  }
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()

  return `${[year, month, day].map(formatNumber).join('-')}`
}

/*
type：
open-无提示图标
warn-警告感叹图标（黄色）
warning-警告感叹图标（黄色）
info-信息感叹图标（蓝色）
error-错误叉叉图标（红色）
success-成功对勾图标（绿色）
*/
export const openNotification = (options) => {
  // [?? 空值合并运算符](https://zh.javascript.info/nullish-coalescing-operator)
  const message = options.message ?? '' // 不设置标题
  const duration = options.duration ?? 1.5 // 默认 1 秒后关闭
  const type = options.type ?? 'warn' // 默认为警告图标
  const description = options.description ?? '注意事项' // 描述文字
  if (type === 'confirm') {
    return (
      <div>取消</div>
    )
  }
  const args = {
    message,
    description,
    duration,
  };
  notification[type](args)
}